package com.jiahui.vote.dao;

import org.apache.ibatis.annotations.*;
import com.jiahui.vote.entity.Vote;

@Mapper
public interface VoteDao {
    @Select("select * from vote where vid=#{id}")
    Vote getOne(@Param("id")int id);

    @Select("select * from vote")
    Vote[] getAll();

    @Insert("insert into vote (`title`,`option`,`countoption`,`option2`,`countoption2`,`option3`,`countoption3`,`option4`,`countoption4`,`option5`,`countoption5`,`option6`,`countoption6`,`option7`,`countoption7`,`date`,`author`) values(#{vote.title},#{vote.option},#{vote.countoption},#{vote.option2},#{vote.countoption2},#{vote.option3},#{vote.countoption3},#{vote.option4},#{vote.countoption4},#{vote.option5},#{vote.countoption5},#{vote.option6},#{vote.countoption6},#{vote.option7},#{vote.countoption7},#{vote.date},#{vote.author})")
    int add(@Param("vote") Vote vote);

    @Delete("delete from vote where vid=#{id}")
    int delete(@Param("id")int id);

    @Update("update vote set `countoption`=#{vote.countoption} , `countoption2`=#{vote.countoption2}, `countoption3`=#{vote.countoption3}, `countoption4`=#{vote.countoption4}, `countoption5`=#{vote.countoption5}, `countoption6`=#{vote.countoption6}, `countoption7`=#{vote.countoption7} where `vid`=#{vote.vid}")
    int update(@Param("vote") Vote vote);
}
